<?php

declare(strict_types=1);

namespace App\Model\WeChat;



use App\Model\Model;

/**
 * @property int $fans_id 粉丝ID
 * @property int $site_id 站点id
 * @property string $nickname 昵称
 * @property string $nickname_decode 昵称编码
 * @property string $headimgurl 头像
 * @property int $sex 性别
 * @property string $language 用户语言
 * @property string $country 国家
 * @property string $province 省
 * @property string $city 城市
 * @property string $district 行政区/县
 * @property string $openid 用户的标识，对当前公众号唯一     用户的唯一身份ID
 * @property string $unionid 粉丝unionid
 * @property int $groupid 粉丝所在组id
 * @property int $is_subscribe 是否订阅
 * @property string $remark 备注
 * @property int $subscribe_time 关注时间
 * @property string $subscribe_scene 返回用户关注的渠道来源
 * @property int $unsubscribe_time 取消关注时间
 * @property int $update_date 粉丝信息最后更新时间
 * @property string $tagid_list 用户被打上的标签ID列表
 * @property string $subscribe_scene_name 返回用户关注的渠道来源名称
 * @property string $qr_scene qr_scene
 * @property string $qr_scene_str qr_scene_str
 */
class WechatFan extends Model
{
    /**
     * The table associated with the model.
     */
    protected ?string $table = 'wechat_fans';

    /**
     * The attributes that are mass assignable.
     */
    protected array $fillable = ['fans_id', 'site_id', 'nickname', 'nickname_decode', 'headimgurl', 'sex', 'language', 'country', 'province', 'city', 'district', 'openid', 'unionid', 'groupid', 'is_subscribe', 'remark', 'subscribe_time', 'subscribe_scene', 'unsubscribe_time', 'update_date', 'tagid_list', 'subscribe_scene_name', 'qr_scene', 'qr_scene_str'];

    /**
     * The attributes that should be cast to native types.
     */
    protected array $casts = ['fans_id' => 'integer', 'site_id' => 'integer', 'sex' => 'integer', 'groupid' => 'integer', 'is_subscribe' => 'integer', 'subscribe_time' => 'integer', 'unsubscribe_time' => 'integer', 'update_date' => 'integer'];
}
